package day2.HomeWork;

//a.try-catch-finally 如果有return  如何执行
public class Test{
    public static void main(String[] args) {
        System.out.println(test());  //10  20
    }
    public static int test(){
        //try和catch中return是要查看是否存在异常
        //如果没有异常 执行try的return  反之...
        //但是返回之后并不会立即执行 而且保存一个临时副本
        //再查看finally是否有return 如果没有 直接返回之前临时副本
        //如果有return 就会替换之前的临时副本返回
        int a=10;
        try{
            return a;
        }catch (Exception e){
            return 0;
        }finally {
            a+=10;
            return a;//如果没有return 就返回的是10
        }
    }
}